import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import axios from 'axios'
import './assets/fonts/iconfont.css'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import echarts from 'echarts'
// 引入添加进度条的包
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'
// 引入时间过滤器
import Moment from 'moment'
// 添加进度条 request
axios.interceptors.request.use(config => {
  NProgress.start()
  return config
})
// 隐藏进度条 response
axios.interceptors.response.use(config => {
  NProgress.done()
  return config
})
Vue.filter('formatDate', function (value) {
  return Moment(value).format('YYYY-MM-DD HH:mm:ss')
})
// 过滤器 进度 将false过滤成正在处理中 true ： 已完成
Vue.filter('changeToChinese', function (value) {
  if (value === true) {
    return '已完成'
  }
  return '正在处理中'
})
Vue.filter('contractSigned', function (value) {
  if (value === true) {
    return '已签署'
  }
  return '未签署'
})
// 厅店状态过滤器
Vue.filter('openOrClose', function (value) {
  if (value === true) {
    return '关闭厅店'
  }
  return '开启厅店'
})
Vue.prototype.$http = axios// axios 的统一导入
axios.defaults.baseURL = 'http://localhost:8080'
// axios.defaults.baseURL = 'http://localhost:9090'
// 设置URL常态 后面就不需要写这么长了  直接写后面的
// 添加请求头
axios.interceptors.request.use(config => {
  // console.log(store.state.userToken)
  config.headers.authToken = window.sessionStorage.getItem('token')
  // console.log(config.headers.authToken)
  return config
})
Vue.config.productionTip = false
Vue.use(ElementUI)
Vue.prototype.$echarts = echarts
new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')
